package com.egao.common.module.student.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 学生毕业去向派遣信息
 * @author lym
 */
@ApiModel(description = "学生毕业去向派遣信息")
@TableName("student_sign_dispatch")
@Data
public class StudentSignDispatch implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("学生毕业去向ID")
    private Integer studentSignId;
    @ApiModelProperty("学生ID")
    private Integer studentId;
    @ApiModelProperty(value = "信息状态 0有效 1无效", notes = "同一个学生毕业去向ID下只有一条信息有效")
    private String state;
    @ApiModelProperty(value = "上一个主键", notes = "第一个则为0")
    private Integer lastId;
    @ApiModelProperty("添加时间")
    private Date createTime;
    @ApiModelProperty("编辑时间")
    private Date updateTime;
    @ApiModelProperty("逻辑删除 0正常 1删除")
    @TableLogic
    private Integer deleted;


    @ApiModelProperty("派遣 录用方式 SELECT")
    private String dispatchHiredWay;
    @ApiModelProperty("派遣 就业类别 SELECT")
    private String dispatchJobCategory;
    @ApiModelProperty(value = "派遣 毕业去向 SELECT", notes = "根据录用方式级联")
    private String dispatchGradWhere;
    @ApiModelProperty(value = "派遣 报到证签发类别 SELECT", notes = "根据录用方式级联")
    private String dispatchReportIssuedCategory;
    @ApiModelProperty("派遣 报到证签往单位名称(报到证抬头) INPUT")
    private String dispatchReportCompany;
    @ApiModelProperty("派遣 报到证迁往单位所属省份 SELECT")
    private String dispatchReportCompanyProvince;
    @ApiModelProperty("派遣 报到证签往单位所在地")
    private String dispatchReportCompanyAddress;
    @ApiModelProperty("派遣 档案转递单位名称 INPUT")
    private String dispatchArchivesCompany;
    @ApiModelProperty("派遣 档案转递地址 INPUT")
    private String dispatchArchivesAddress;
    @ApiModelProperty("派遣 档案转递邮编 INPUT")
    private String dispatchArchivesZip;
    @ApiModelProperty("派遣 档案转递联系电话 INPUT")
    private String dispatchArchivesMobile;
    @ApiModelProperty("派遣 户口迁移地址填写角色 1学生填写 2单位填写")
    private String dispatchHkAddressWho;
    @ApiModelProperty("派遣 户口迁移地址 INPUT")
    private String dispatchHkAddress;
    @ApiModelProperty("派遣 单位隶属")
    private String dispatchCompanyMembership;
    @ApiModelProperty("派遣 单位名称")
    private String dispatchCompanyName;
    @ApiModelProperty(value = "派遣 单位代码 HIDDEN", notes = "根据报到证迁往单位所属省份 或 毕业去向回原籍根据学生本人生源地区代码对应")
    private String dispatchCompanyCode;
    @ApiModelProperty("派遣 档案托管去向")
    private String dispatchManagedWhere;
    @ApiModelProperty(value = "派遣 就业状况", notes = "根据就业方式变动")
    private String dispatchJobCondition;


    @ApiModelProperty("扩展项1")
    private String ext1;
    @ApiModelProperty("扩展项2")
    private String ext2;
    @ApiModelProperty("扩展项5")
    private String ext5;

    @ApiModelProperty("出国出境 上传人才机构接收函")
    private String abroadTalentImg;


}
